package com.cy.pj.sys.dao;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.common.vo.SysRoleMenuVo;
import com.cy.pj.sys.pojo.SysRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Author YuBaoFu
 * @create 2025/06/03
 * @description
 */
@Mapper
public interface SysRoleDao {

    int getCount(String name);

    /*  name：要模糊查查询的名字 startIndex：分页所需数据 要跳过几条数据 pageSize：当前页需要几条数据 */
    /*  limit #{startIndex},#{pageSize}*/

    /*  limit #{1},#{2}*/

    List<SysRole> findPageObjects(@Param("name") String name,
                                  @Param("startIndex") Integer startIndex,
                                  @Param("pageSize") Integer pageSize);

    int deleteObject(Integer id);

    int insertObject(SysRole sysRoles);

    SysRoleMenuVo findObjectById(Integer id);

    int updateObject(SysRole sysRole);

    @Select("select id,name from sys_roles")
    List<CheckBox> findObjects();


}
